Достаточно часто во время интервью приходиться сталкиваться с вопросами по SQL. Сегодня поговорим о популярных вопросах, с которыми мне приходилось сталкиваться.
SQL тоже нужно писать красиво, чтобы этот код проще было впоследствии поддерживать. Если запрос состоит из выбора данных из одной таблицы, то можно и забить на чистоту, и оставить все как есть, но когда мы работаем над большим приложением, где много простых запросов или над одним запросом, но большим, очень важно написать код так, чтобы его проще было потом сопровождать.
Самый простой способ сохранять данные в большой массив – добавлять их в самый конец данных. Рассмотрим телефонный справочник. Мне как-то говорили в комментариях, что на телефонном справочнике проще воспринимается информация, потому что эта проблема понятна всем.
При удалении записей в базе данных они только помечаются, как удаленные, а место реально не освобождается. Это позволяет значительно увеличить скорость удаления, но при массовой чистке данных это может быть не совсем то, что вам нужно.
Продолжим знакомится с производительностью базы данных MS SQL Server и как ее улучшить и сегодня я решил рассказать про две примерно смежные темы - фрагментация индексов и статистика. Обе темы объединяют как раз индексы и они влияют на их производительность, поэтому я решил рассмотреть их одновременно.
Сегодня мы более подробно познакомимся с инструментами, которые позволят вам найти проблемы в запросах, и как искать сами проблемные запросы.
В прошлом видео я показал, как работают индексы, как они влияют на статистику выполнения запросов, и мы на примерах увидели план выполнения SQL.
Я тут пообещал поделиться опытом оптимизации SQL запросов. Мне достаточно много приходилось работать над оптимизацией и на работе не раз просили рассказать, как я оптимизирую запросы. Тут нет какого-то секрета и, хотя я пытался поделиться, это все же такой процесс, в котором мастерство приходит с опытом.
Сегодня хотел бы затронуть тему производительности переменных в виде табличек. В SQL Server можно создавать переменные, которые будут работать как целые таблицы. Возможно в других базах данных есть такие же возможности, я пользовался такими переменными только в MS SQL Server.
Недавно я писал о том, что начинаю миграцию своих сайтов с Windows хостинга на nix. Возможно я не буду переводить их все, но один точно хотелось перевести, что я уже практически полностью сделал и сегодня решил рассказать, как все происходило.